システム表およびレプリケーション表
TimesTenでは、メタデータ(データ・ストアの内容に関する情報)をデータ・ストアのシステム表に格納します。
アプリケーションは、システム表の読取りはできますが、更新はできません。アプリケーションでシステム表と同じ名前の表を定義している場合は、その名前の前にSYS
を付けることによって、アプリケーションでシステム表を読み取ることができます。たとえば、SELECT * FROM SYS.TABLES
は、TABLESシステム表から行を選択します。レプリケーション表を使用する場合は、名前の前にTTREPを付けます。
システム表に固有の情報:
- ユーザーがシステム表をロックすると、他のユーザーがデータを定義したり、ODBC関数SQLPrepareまたはJDBCメソッドConnection.prepareStatementを実行できなくなります。
- 名前列内の最後の文字は常に空白です。このため、名前列の列長は31ですが、オブジェクト名の最大長は30になります。
- 64-bitシステムでは、TimesTenシステム表は特定のフィールドをデータ型TT_BigIntとして宣言します。これらの列をODBCプログラムで検索する場合、アプリケーションはSQL_C_BINARYを使用して列をバインドする必要があります。SQL_C_BINARYの詳細は、『Microsoft ODBC 2.0 Programmer's Reference and SDK Guide』を参照してください。
注意: | 一部の表には、SYSnumberという名前の列が含まれます。これらの列にはTimesTenで内部的に使用される列が含まれるため、この章では説明しません。 |